<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>fuzzy_measure_pairing [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_1dmeasuring.html">1D 测量</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">fuzzy_measure_pairing</span><span data-if="c" style="display:none;">T_fuzzy_measure_pairing</span><span data-if="cpp" style="display:none;">FuzzyMeasurePairing</span><span data-if="dotnet" style="display:none;">FuzzyMeasurePairing</span><span data-if="python" style="display:none;">fuzzy_measure_pairing</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">fuzzy_measure_pairing</span><span data-if="c" style="display:none;">T_fuzzy_measure_pairing</span><span data-if="cpp" style="display:none;">FuzzyMeasurePairing</span><span data-if="dotnet" style="display:none;">FuzzyMeasurePairing</span><span data-if="python" style="display:none;">fuzzy_measure_pairing</span></code> — Extract straight edge pairs perpendicular to a rectangle or an
annular arc.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>fuzzy_measure_pairing</b>(<a href="#Image"><i>Image</i></a> :  : <a href="#MeasureHandle"><i>MeasureHandle</i></a>, <a href="#Sigma"><i>Sigma</i></a>, <a href="#AmpThresh"><i>AmpThresh</i></a>, <a href="#FuzzyThresh"><i>FuzzyThresh</i></a>, <a href="#Transition"><i>Transition</i></a>, <a href="#Pairing"><i>Pairing</i></a>, <a href="#NumPairs"><i>NumPairs</i></a> : <a href="#RowEdgeFirst"><i>RowEdgeFirst</i></a>, <a href="#ColumnEdgeFirst"><i>ColumnEdgeFirst</i></a>, <a href="#AmplitudeFirst"><i>AmplitudeFirst</i></a>, <a href="#RowEdgeSecond"><i>RowEdgeSecond</i></a>, <a href="#ColumnEdgeSecond"><i>ColumnEdgeSecond</i></a>, <a href="#AmplitudeSecond"><i>AmplitudeSecond</i></a>, <a href="#RowPairCenter"><i>RowPairCenter</i></a>, <a href="#ColumnPairCenter"><i>ColumnPairCenter</i></a>, <a href="#FuzzyScore"><i>FuzzyScore</i></a>, <a href="#IntraDistance"><i>IntraDistance</i></a>)</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_fuzzy_measure_pairing</b>(const Hobject <a href="#Image"><i>Image</i></a>, const Htuple <a href="#MeasureHandle"><i>MeasureHandle</i></a>, const Htuple <a href="#Sigma"><i>Sigma</i></a>, const Htuple <a href="#AmpThresh"><i>AmpThresh</i></a>, const Htuple <a href="#FuzzyThresh"><i>FuzzyThresh</i></a>, const Htuple <a href="#Transition"><i>Transition</i></a>, const Htuple <a href="#Pairing"><i>Pairing</i></a>, const Htuple <a href="#NumPairs"><i>NumPairs</i></a>, Htuple* <a href="#RowEdgeFirst"><i>RowEdgeFirst</i></a>, Htuple* <a href="#ColumnEdgeFirst"><i>ColumnEdgeFirst</i></a>, Htuple* <a href="#AmplitudeFirst"><i>AmplitudeFirst</i></a>, Htuple* <a href="#RowEdgeSecond"><i>RowEdgeSecond</i></a>, Htuple* <a href="#ColumnEdgeSecond"><i>ColumnEdgeSecond</i></a>, Htuple* <a href="#AmplitudeSecond"><i>AmplitudeSecond</i></a>, Htuple* <a href="#RowPairCenter"><i>RowPairCenter</i></a>, Htuple* <a href="#ColumnPairCenter"><i>ColumnPairCenter</i></a>, Htuple* <a href="#FuzzyScore"><i>FuzzyScore</i></a>, Htuple* <a href="#IntraDistance"><i>IntraDistance</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>FuzzyMeasurePairing</b>(const HObject&amp; <a href="#Image"><i>Image</i></a>, const HTuple&amp; <a href="#MeasureHandle"><i>MeasureHandle</i></a>, const HTuple&amp; <a href="#Sigma"><i>Sigma</i></a>, const HTuple&amp; <a href="#AmpThresh"><i>AmpThresh</i></a>, const HTuple&amp; <a href="#FuzzyThresh"><i>FuzzyThresh</i></a>, const HTuple&amp; <a href="#Transition"><i>Transition</i></a>, const HTuple&amp; <a href="#Pairing"><i>Pairing</i></a>, const HTuple&amp; <a href="#NumPairs"><i>NumPairs</i></a>, HTuple* <a href="#RowEdgeFirst"><i>RowEdgeFirst</i></a>, HTuple* <a href="#ColumnEdgeFirst"><i>ColumnEdgeFirst</i></a>, HTuple* <a href="#AmplitudeFirst"><i>AmplitudeFirst</i></a>, HTuple* <a href="#RowEdgeSecond"><i>RowEdgeSecond</i></a>, HTuple* <a href="#ColumnEdgeSecond"><i>ColumnEdgeSecond</i></a>, HTuple* <a href="#AmplitudeSecond"><i>AmplitudeSecond</i></a>, HTuple* <a href="#RowPairCenter"><i>RowPairCenter</i></a>, HTuple* <a href="#ColumnPairCenter"><i>ColumnPairCenter</i></a>, HTuple* <a href="#FuzzyScore"><i>FuzzyScore</i></a>, HTuple* <a href="#IntraDistance"><i>IntraDistance</i></a>)</code></p>
<p>
<code>void <a href="HMeasure.html">HMeasure</a>::<b>FuzzyMeasurePairing</b>(const HImage&amp; <a href="#Image"><i>Image</i></a>, double <a href="#Sigma"><i>Sigma</i></a>, double <a href="#AmpThresh"><i>AmpThresh</i></a>, double <a href="#FuzzyThresh"><i>FuzzyThresh</i></a>, const HString&amp; <a href="#Transition"><i>Transition</i></a>, const HString&amp; <a href="#Pairing"><i>Pairing</i></a>, Hlong <a href="#NumPairs"><i>NumPairs</i></a>, HTuple* <a href="#RowEdgeFirst"><i>RowEdgeFirst</i></a>, HTuple* <a href="#ColumnEdgeFirst"><i>ColumnEdgeFirst</i></a>, HTuple* <a href="#AmplitudeFirst"><i>AmplitudeFirst</i></a>, HTuple* <a href="#RowEdgeSecond"><i>RowEdgeSecond</i></a>, HTuple* <a href="#ColumnEdgeSecond"><i>ColumnEdgeSecond</i></a>, HTuple* <a href="#AmplitudeSecond"><i>AmplitudeSecond</i></a>, HTuple* <a href="#RowPairCenter"><i>RowPairCenter</i></a>, HTuple* <a href="#ColumnPairCenter"><i>ColumnPairCenter</i></a>, HTuple* <a href="#FuzzyScore"><i>FuzzyScore</i></a>, HTuple* <a href="#IntraDistance"><i>IntraDistance</i></a>) const</code></p>
<p>
<code>void <a href="HMeasure.html">HMeasure</a>::<b>FuzzyMeasurePairing</b>(const HImage&amp; <a href="#Image"><i>Image</i></a>, double <a href="#Sigma"><i>Sigma</i></a>, double <a href="#AmpThresh"><i>AmpThresh</i></a>, double <a href="#FuzzyThresh"><i>FuzzyThresh</i></a>, const char* <a href="#Transition"><i>Transition</i></a>, const char* <a href="#Pairing"><i>Pairing</i></a>, Hlong <a href="#NumPairs"><i>NumPairs</i></a>, HTuple* <a href="#RowEdgeFirst"><i>RowEdgeFirst</i></a>, HTuple* <a href="#ColumnEdgeFirst"><i>ColumnEdgeFirst</i></a>, HTuple* <a href="#AmplitudeFirst"><i>AmplitudeFirst</i></a>, HTuple* <a href="#RowEdgeSecond"><i>RowEdgeSecond</i></a>, HTuple* <a href="#ColumnEdgeSecond"><i>ColumnEdgeSecond</i></a>, HTuple* <a href="#AmplitudeSecond"><i>AmplitudeSecond</i></a>, HTuple* <a href="#RowPairCenter"><i>RowPairCenter</i></a>, HTuple* <a href="#ColumnPairCenter"><i>ColumnPairCenter</i></a>, HTuple* <a href="#FuzzyScore"><i>FuzzyScore</i></a>, HTuple* <a href="#IntraDistance"><i>IntraDistance</i></a>) const</code></p>
<p>
<code>void <a href="HMeasure.html">HMeasure</a>::<b>FuzzyMeasurePairing</b>(const HImage&amp; <a href="#Image"><i>Image</i></a>, double <a href="#Sigma"><i>Sigma</i></a>, double <a href="#AmpThresh"><i>AmpThresh</i></a>, double <a href="#FuzzyThresh"><i>FuzzyThresh</i></a>, const wchar_t* <a href="#Transition"><i>Transition</i></a>, const wchar_t* <a href="#Pairing"><i>Pairing</i></a>, Hlong <a href="#NumPairs"><i>NumPairs</i></a>, HTuple* <a href="#RowEdgeFirst"><i>RowEdgeFirst</i></a>, HTuple* <a href="#ColumnEdgeFirst"><i>ColumnEdgeFirst</i></a>, HTuple* <a href="#AmplitudeFirst"><i>AmplitudeFirst</i></a>, HTuple* <a href="#RowEdgeSecond"><i>RowEdgeSecond</i></a>, HTuple* <a href="#ColumnEdgeSecond"><i>ColumnEdgeSecond</i></a>, HTuple* <a href="#AmplitudeSecond"><i>AmplitudeSecond</i></a>, HTuple* <a href="#RowPairCenter"><i>RowPairCenter</i></a>, HTuple* <a href="#ColumnPairCenter"><i>ColumnPairCenter</i></a>, HTuple* <a href="#FuzzyScore"><i>FuzzyScore</i></a>, HTuple* <a href="#IntraDistance"><i>IntraDistance</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
<p>
<code>void <a href="HImage.html">HImage</a>::<b>FuzzyMeasurePairing</b>(const HMeasure&amp; <a href="#MeasureHandle"><i>MeasureHandle</i></a>, double <a href="#Sigma"><i>Sigma</i></a>, double <a href="#AmpThresh"><i>AmpThresh</i></a>, double <a href="#FuzzyThresh"><i>FuzzyThresh</i></a>, const HString&amp; <a href="#Transition"><i>Transition</i></a>, const HString&amp; <a href="#Pairing"><i>Pairing</i></a>, Hlong <a href="#NumPairs"><i>NumPairs</i></a>, HTuple* <a href="#RowEdgeFirst"><i>RowEdgeFirst</i></a>, HTuple* <a href="#ColumnEdgeFirst"><i>ColumnEdgeFirst</i></a>, HTuple* <a href="#AmplitudeFirst"><i>AmplitudeFirst</i></a>, HTuple* <a href="#RowEdgeSecond"><i>RowEdgeSecond</i></a>, HTuple* <a href="#ColumnEdgeSecond"><i>ColumnEdgeSecond</i></a>, HTuple* <a href="#AmplitudeSecond"><i>AmplitudeSecond</i></a>, HTuple* <a href="#RowPairCenter"><i>RowPairCenter</i></a>, HTuple* <a href="#ColumnPairCenter"><i>ColumnPairCenter</i></a>, HTuple* <a href="#FuzzyScore"><i>FuzzyScore</i></a>, HTuple* <a href="#IntraDistance"><i>IntraDistance</i></a>) const</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>::<b>FuzzyMeasurePairing</b>(const HMeasure&amp; <a href="#MeasureHandle"><i>MeasureHandle</i></a>, double <a href="#Sigma"><i>Sigma</i></a>, double <a href="#AmpThresh"><i>AmpThresh</i></a>, double <a href="#FuzzyThresh"><i>FuzzyThresh</i></a>, const char* <a href="#Transition"><i>Transition</i></a>, const char* <a href="#Pairing"><i>Pairing</i></a>, Hlong <a href="#NumPairs"><i>NumPairs</i></a>, HTuple* <a href="#RowEdgeFirst"><i>RowEdgeFirst</i></a>, HTuple* <a href="#ColumnEdgeFirst"><i>ColumnEdgeFirst</i></a>, HTuple* <a href="#AmplitudeFirst"><i>AmplitudeFirst</i></a>, HTuple* <a href="#RowEdgeSecond"><i>RowEdgeSecond</i></a>, HTuple* <a href="#ColumnEdgeSecond"><i>ColumnEdgeSecond</i></a>, HTuple* <a href="#AmplitudeSecond"><i>AmplitudeSecond</i></a>, HTuple* <a href="#RowPairCenter"><i>RowPairCenter</i></a>, HTuple* <a href="#ColumnPairCenter"><i>ColumnPairCenter</i></a>, HTuple* <a href="#FuzzyScore"><i>FuzzyScore</i></a>, HTuple* <a href="#IntraDistance"><i>IntraDistance</i></a>) const</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>::<b>FuzzyMeasurePairing</b>(const HMeasure&amp; <a href="#MeasureHandle"><i>MeasureHandle</i></a>, double <a href="#Sigma"><i>Sigma</i></a>, double <a href="#AmpThresh"><i>AmpThresh</i></a>, double <a href="#FuzzyThresh"><i>FuzzyThresh</i></a>, const wchar_t* <a href="#Transition"><i>Transition</i></a>, const wchar_t* <a href="#Pairing"><i>Pairing</i></a>, Hlong <a href="#NumPairs"><i>NumPairs</i></a>, HTuple* <a href="#RowEdgeFirst"><i>RowEdgeFirst</i></a>, HTuple* <a href="#ColumnEdgeFirst"><i>ColumnEdgeFirst</i></a>, HTuple* <a href="#AmplitudeFirst"><i>AmplitudeFirst</i></a>, HTuple* <a href="#RowEdgeSecond"><i>RowEdgeSecond</i></a>, HTuple* <a href="#ColumnEdgeSecond"><i>ColumnEdgeSecond</i></a>, HTuple* <a href="#AmplitudeSecond"><i>AmplitudeSecond</i></a>, HTuple* <a href="#RowPairCenter"><i>RowPairCenter</i></a>, HTuple* <a href="#ColumnPairCenter"><i>ColumnPairCenter</i></a>, HTuple* <a href="#FuzzyScore"><i>FuzzyScore</i></a>, HTuple* <a href="#IntraDistance"><i>IntraDistance</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>FuzzyMeasurePairing</b>(<a href="HObject.html">HObject</a> <a href="#Image"><i>image</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureHandle"><i>measureHandle</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Sigma"><i>sigma</i></a>, <a href="HTuple.html">HTuple</a> <a href="#AmpThresh"><i>ampThresh</i></a>, <a href="HTuple.html">HTuple</a> <a href="#FuzzyThresh"><i>fuzzyThresh</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Transition"><i>transition</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Pairing"><i>pairing</i></a>, <a href="HTuple.html">HTuple</a> <a href="#NumPairs"><i>numPairs</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RowEdgeFirst"><i>rowEdgeFirst</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ColumnEdgeFirst"><i>columnEdgeFirst</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#AmplitudeFirst"><i>amplitudeFirst</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RowEdgeSecond"><i>rowEdgeSecond</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ColumnEdgeSecond"><i>columnEdgeSecond</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#AmplitudeSecond"><i>amplitudeSecond</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RowPairCenter"><i>rowPairCenter</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ColumnPairCenter"><i>columnPairCenter</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#FuzzyScore"><i>fuzzyScore</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#IntraDistance"><i>intraDistance</i></a>)</code></p>
<p>
<code>void <a href="HMeasure.html">HMeasure</a>.<b>FuzzyMeasurePairing</b>(<a href="HImage.html">HImage</a> <a href="#Image"><i>image</i></a>, double <a href="#Sigma"><i>sigma</i></a>, double <a href="#AmpThresh"><i>ampThresh</i></a>, double <a href="#FuzzyThresh"><i>fuzzyThresh</i></a>, string <a href="#Transition"><i>transition</i></a>, string <a href="#Pairing"><i>pairing</i></a>, int <a href="#NumPairs"><i>numPairs</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RowEdgeFirst"><i>rowEdgeFirst</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ColumnEdgeFirst"><i>columnEdgeFirst</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#AmplitudeFirst"><i>amplitudeFirst</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RowEdgeSecond"><i>rowEdgeSecond</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ColumnEdgeSecond"><i>columnEdgeSecond</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#AmplitudeSecond"><i>amplitudeSecond</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RowPairCenter"><i>rowPairCenter</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ColumnPairCenter"><i>columnPairCenter</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#FuzzyScore"><i>fuzzyScore</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#IntraDistance"><i>intraDistance</i></a>)</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>.<b>FuzzyMeasurePairing</b>(<a href="HMeasure.html">HMeasure</a> <a href="#MeasureHandle"><i>measureHandle</i></a>, double <a href="#Sigma"><i>sigma</i></a>, double <a href="#AmpThresh"><i>ampThresh</i></a>, double <a href="#FuzzyThresh"><i>fuzzyThresh</i></a>, string <a href="#Transition"><i>transition</i></a>, string <a href="#Pairing"><i>pairing</i></a>, int <a href="#NumPairs"><i>numPairs</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RowEdgeFirst"><i>rowEdgeFirst</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ColumnEdgeFirst"><i>columnEdgeFirst</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#AmplitudeFirst"><i>amplitudeFirst</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RowEdgeSecond"><i>rowEdgeSecond</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ColumnEdgeSecond"><i>columnEdgeSecond</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#AmplitudeSecond"><i>amplitudeSecond</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RowPairCenter"><i>rowPairCenter</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ColumnPairCenter"><i>columnPairCenter</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#FuzzyScore"><i>fuzzyScore</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#IntraDistance"><i>intraDistance</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>fuzzy_measure_pairing</b>(<a href="#Image"><i>image</i></a>: HObject, <a href="#MeasureHandle"><i>measure_handle</i></a>: HHandle, <a href="#Sigma"><i>sigma</i></a>: float, <a href="#AmpThresh"><i>amp_thresh</i></a>: float, <a href="#FuzzyThresh"><i>fuzzy_thresh</i></a>: float, <a href="#Transition"><i>transition</i></a>: str, <a href="#Pairing"><i>pairing</i></a>: str, <a href="#NumPairs"><i>num_pairs</i></a>: int) -&gt; Tuple[Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float]]</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairing</span><span data-if="c" style="display:none">fuzzy_measure_pairing</span><span data-if="cpp" style="display:none">FuzzyMeasurePairing</span><span data-if="com" style="display:none">FuzzyMeasurePairing</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairing</span><span data-if="python" style="display:none">fuzzy_measure_pairing</span></code> serves to extract <em>straight</em> edge
pairs that lie <em>perpendicular</em> to the major axis of a
rectangle or an annular arc.
</p>
<p>For an explanation of the concept of 1D 测量 see the introduction of
chapter <a href="toc_1dmeasuring.html">1D 测量</a>.
</p>
<p>The extraction algorithm of <code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairing</span><span data-if="c" style="display:none">fuzzy_measure_pairing</span><span data-if="cpp" style="display:none">FuzzyMeasurePairing</span><span data-if="com" style="display:none">FuzzyMeasurePairing</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairing</span><span data-if="python" style="display:none">fuzzy_measure_pairing</span></code>
is identical to <a href="fuzzy_measure_pairs.html"><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairs</span><span data-if="c" style="display:none">fuzzy_measure_pairs</span><span data-if="cpp" style="display:none">FuzzyMeasurePairs</span><span data-if="com" style="display:none">FuzzyMeasurePairs</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairs</span><span data-if="python" style="display:none">fuzzy_measure_pairs</span></code></a>
(see there for details) with the exception, that it is also possible to
extract interleaving and included pairs using the parameter <a href="#Pairing"><i><code><span data-if="hdevelop" style="display:inline">Pairing</span><span data-if="c" style="display:none">Pairing</span><span data-if="cpp" style="display:none">Pairing</span><span data-if="com" style="display:none">Pairing</span><span data-if="dotnet" style="display:none">pairing</span><span data-if="python" style="display:none">pairing</span></code></i></a>.
Currently only <i><span data-if="hdevelop" style="display:inline">'no_restriction'</span><span data-if="c" style="display:none">"no_restriction"</span><span data-if="cpp" style="display:none">"no_restriction"</span><span data-if="com" style="display:none">"no_restriction"</span><span data-if="dotnet" style="display:none">"no_restriction"</span><span data-if="python" style="display:none">"no_restriction"</span></i> is available, which returns
all possible edge pairs, allowing interleaving and inclusion of pairs.
</p>
<p>Only the best scored <a href="#NumPairs"><i><code><span data-if="hdevelop" style="display:inline">NumPairs</span><span data-if="c" style="display:none">NumPairs</span><span data-if="cpp" style="display:none">NumPairs</span><span data-if="com" style="display:none">NumPairs</span><span data-if="dotnet" style="display:none">numPairs</span><span data-if="python" style="display:none">num_pairs</span></code></i></a> edge pairs are returned, whereas 0
indicates to return all possible found edge combinations.
</p>
<p>The selected edges are returned as single points, which lie on the
major axis of the rectangle or annular arc.  The corresponding edge
amplitudes are  returned in <a href="#AmplitudeFirst"><i><code><span data-if="hdevelop" style="display:inline">AmplitudeFirst</span><span data-if="c" style="display:none">AmplitudeFirst</span><span data-if="cpp" style="display:none">AmplitudeFirst</span><span data-if="com" style="display:none">AmplitudeFirst</span><span data-if="dotnet" style="display:none">amplitudeFirst</span><span data-if="python" style="display:none">amplitude_first</span></code></i></a> and
<a href="#AmplitudeSecond"><i><code><span data-if="hdevelop" style="display:inline">AmplitudeSecond</span><span data-if="c" style="display:none">AmplitudeSecond</span><span data-if="cpp" style="display:none">AmplitudeSecond</span><span data-if="com" style="display:none">AmplitudeSecond</span><span data-if="dotnet" style="display:none">amplitudeSecond</span><span data-if="python" style="display:none">amplitude_second</span></code></i></a>, the fuzzy scores in <a href="#FuzzyScore"><i><code><span data-if="hdevelop" style="display:inline">FuzzyScore</span><span data-if="c" style="display:none">FuzzyScore</span><span data-if="cpp" style="display:none">FuzzyScore</span><span data-if="com" style="display:none">FuzzyScore</span><span data-if="dotnet" style="display:none">fuzzyScore</span><span data-if="python" style="display:none">fuzzy_score</span></code></i></a>.
In addition, the distance between each edge pair is returned in
<a href="#IntraDistance"><i><code><span data-if="hdevelop" style="display:inline">IntraDistance</span><span data-if="c" style="display:none">IntraDistance</span><span data-if="cpp" style="display:none">IntraDistance</span><span data-if="com" style="display:none">IntraDistance</span><span data-if="dotnet" style="display:none">intraDistance</span><span data-if="python" style="display:none">intra_distance</span></code></i></a>, corresponding to the distance
between EdgeFirst[i] and EdgeSecond[i].</p>
<h2 id="sec_attention">注意</h2>
<p><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairing</span><span data-if="c" style="display:none">fuzzy_measure_pairing</span><span data-if="cpp" style="display:none">FuzzyMeasurePairing</span><span data-if="com" style="display:none">FuzzyMeasurePairing</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairing</span><span data-if="python" style="display:none">fuzzy_measure_pairing</span></code> only returns meaningful results if the
assumptions that the edges are straight and perpendicular to the
major axis of the rectangle or annular arc are fulfilled.  Thus, it
should not be used to extract edges from curved objects, for
example.  Furthermore, the user should ensure that the rectangle or
annular arc is as close to perpendicular as possible to the edges in
the image. Additionally, <a href="#Sigma"><i><code><span data-if="hdevelop" style="display:inline">Sigma</span><span data-if="c" style="display:none">Sigma</span><span data-if="cpp" style="display:none">Sigma</span><span data-if="com" style="display:none">Sigma</span><span data-if="dotnet" style="display:none">sigma</span><span data-if="python" style="display:none">sigma</span></code></i></a> must not become larger than
approx. 0.5 * Length1 (for Length1 see
<a href="gen_measure_rectangle2.html"><code><span data-if="hdevelop" style="display:inline">gen_measure_rectangle2</span><span data-if="c" style="display:none">gen_measure_rectangle2</span><span data-if="cpp" style="display:none">GenMeasureRectangle2</span><span data-if="com" style="display:none">GenMeasureRectangle2</span><span data-if="dotnet" style="display:none">GenMeasureRectangle2</span><span data-if="python" style="display:none">gen_measure_rectangle2</span></code></a>).
</p>
<p>It should be kept in mind that <code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairing</span><span data-if="c" style="display:none">fuzzy_measure_pairing</span><span data-if="cpp" style="display:none">FuzzyMeasurePairing</span><span data-if="com" style="display:none">FuzzyMeasurePairing</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairing</span><span data-if="python" style="display:none">fuzzy_measure_pairing</span></code> ignores
the domain of <a href="#Image"><i><code><span data-if="hdevelop" style="display:inline">Image</span><span data-if="c" style="display:none">Image</span><span data-if="cpp" style="display:none">Image</span><span data-if="com" style="display:none">Image</span><span data-if="dotnet" style="display:none">image</span><span data-if="python" style="display:none">image</span></code></i></a> for efficiency reasons.  If certain
regions in the image should be excluded from the measurement a new
measure object with appropriately modified parameters should be
generated.</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="Image" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Image</span><span data-if="c" style="display:none">Image</span><span data-if="cpp" style="display:none">Image</span><span data-if="com" style="display:none">Image</span><span data-if="dotnet" style="display:none">image</span><span data-if="python" style="display:none">image</span></code></b> (input_object)  </span><span>singlechannelimage <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="c" style="display:none">Hobject</span> (byte / uint2 / real)</span>
</div>
<p class="pardesc">Input image.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="MeasureHandle" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MeasureHandle</span><span data-if="c" style="display:none">MeasureHandle</span><span data-if="cpp" style="display:none">MeasureHandle</span><span data-if="com" style="display:none">MeasureHandle</span><span data-if="dotnet" style="display:none">measureHandle</span><span data-if="python" style="display:none">measure_handle</span></code></b> (input_control)  </span><span>measure <code>→</code> <span data-if="dotnet" style="display:none"><a href="HMeasure.html">HMeasure</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">HHandle</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Measure object handle.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Sigma" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Sigma</span><span data-if="c" style="display:none">Sigma</span><span data-if="cpp" style="display:none">Sigma</span><span data-if="com" style="display:none">Sigma</span><span data-if="dotnet" style="display:none">sigma</span><span data-if="python" style="display:none">sigma</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Sigma of Gaussian smoothing.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0.4, 0.6, 0.8, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 7.0, 10.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.4
          ≤
        
    <span data-if="hdevelop" style="display:inline">Sigma</span>
    <span data-if="c" style="display:none">Sigma</span>
    <span data-if="cpp" style="display:none">Sigma</span>
    <span data-if="com" style="display:none">Sigma</span>
    <span data-if="dotnet" style="display:none">sigma</span>
    <span data-if="python" style="display:none">sigma</span>
    
          ≤
          100</code> (lin)</p>
<p class="pardesc"><span class="parcat">Minimum increment:
      </span>0.01</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>0.1</p>
</div>
  <div class="par">
<div class="parhead">
<span id="AmpThresh" class="parname"><b><code><span data-if="hdevelop" style="display:inline">AmpThresh</span><span data-if="c" style="display:none">AmpThresh</span><span data-if="cpp" style="display:none">AmpThresh</span><span data-if="com" style="display:none">AmpThresh</span><span data-if="dotnet" style="display:none">ampThresh</span><span data-if="python" style="display:none">amp_thresh</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Minimum edge amplitude.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>30.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>5.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 90.0, 110.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>1
          ≤
        
    <span data-if="hdevelop" style="display:inline">AmpThresh</span>
    <span data-if="c" style="display:none">AmpThresh</span>
    <span data-if="cpp" style="display:none">AmpThresh</span>
    <span data-if="com" style="display:none">AmpThresh</span>
    <span data-if="dotnet" style="display:none">ampThresh</span>
    <span data-if="python" style="display:none">amp_thresh</span>
    
          ≤
          255</code> (lin)</p>
<p class="pardesc"><span class="parcat">Minimum increment:
      </span>0.5</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>2</p>
</div>
  <div class="par">
<div class="parhead">
<span id="FuzzyThresh" class="parname"><b><code><span data-if="hdevelop" style="display:inline">FuzzyThresh</span><span data-if="c" style="display:none">FuzzyThresh</span><span data-if="cpp" style="display:none">FuzzyThresh</span><span data-if="com" style="display:none">FuzzyThresh</span><span data-if="dotnet" style="display:none">fuzzyThresh</span><span data-if="python" style="display:none">fuzzy_thresh</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Minimum fuzzy value.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>0.5</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0.1, 0.3, 0.5, 0.7, 0.9</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">FuzzyThresh</span>
    <span data-if="c" style="display:none">FuzzyThresh</span>
    <span data-if="cpp" style="display:none">FuzzyThresh</span>
    <span data-if="com" style="display:none">FuzzyThresh</span>
    <span data-if="dotnet" style="display:none">fuzzyThresh</span>
    <span data-if="python" style="display:none">fuzzy_thresh</span>
    
          ≤
          1.0</code> (lin)</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>0.1</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Transition" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Transition</span><span data-if="c" style="display:none">Transition</span><span data-if="cpp" style="display:none">Transition</span><span data-if="com" style="display:none">Transition</span><span data-if="dotnet" style="display:none">transition</span><span data-if="python" style="display:none">transition</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Select the first gray value transition of the edge pairs.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'all'</span>
    <span data-if="c" style="display:none">"all"</span>
    <span data-if="cpp" style="display:none">"all"</span>
    <span data-if="com" style="display:none">"all"</span>
    <span data-if="dotnet" style="display:none">"all"</span>
    <span data-if="python" style="display:none">"all"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'all'</span><span data-if="c" style="display:none">"all"</span><span data-if="cpp" style="display:none">"all"</span><span data-if="com" style="display:none">"all"</span><span data-if="dotnet" style="display:none">"all"</span><span data-if="python" style="display:none">"all"</span>, <span data-if="hdevelop" style="display:inline">'negative'</span><span data-if="c" style="display:none">"negative"</span><span data-if="cpp" style="display:none">"negative"</span><span data-if="com" style="display:none">"negative"</span><span data-if="dotnet" style="display:none">"negative"</span><span data-if="python" style="display:none">"negative"</span>, <span data-if="hdevelop" style="display:inline">'positive'</span><span data-if="c" style="display:none">"positive"</span><span data-if="cpp" style="display:none">"positive"</span><span data-if="com" style="display:none">"positive"</span><span data-if="dotnet" style="display:none">"positive"</span><span data-if="python" style="display:none">"positive"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="Pairing" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Pairing</span><span data-if="c" style="display:none">Pairing</span><span data-if="cpp" style="display:none">Pairing</span><span data-if="com" style="display:none">Pairing</span><span data-if="dotnet" style="display:none">pairing</span><span data-if="python" style="display:none">pairing</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Constraint of pairing.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'no_restriction'</span>
    <span data-if="c" style="display:none">"no_restriction"</span>
    <span data-if="cpp" style="display:none">"no_restriction"</span>
    <span data-if="com" style="display:none">"no_restriction"</span>
    <span data-if="dotnet" style="display:none">"no_restriction"</span>
    <span data-if="python" style="display:none">"no_restriction"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'no_restriction'</span><span data-if="c" style="display:none">"no_restriction"</span><span data-if="cpp" style="display:none">"no_restriction"</span><span data-if="com" style="display:none">"no_restriction"</span><span data-if="dotnet" style="display:none">"no_restriction"</span><span data-if="python" style="display:none">"no_restriction"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="NumPairs" class="parname"><b><code><span data-if="hdevelop" style="display:inline">NumPairs</span><span data-if="c" style="display:none">NumPairs</span><span data-if="cpp" style="display:none">NumPairs</span><span data-if="com" style="display:none">NumPairs</span><span data-if="dotnet" style="display:none">numPairs</span><span data-if="python" style="display:none">num_pairs</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">int</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i>)</span><span data-if="c" style="display:none"> (<i>Hlong</i>)</span></span>
</div>
<p class="pardesc">Number of edge pairs.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>10</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0, 1, 10, 20, 50</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0
          ≤
        
    <span data-if="hdevelop" style="display:inline">NumPairs</span>
    <span data-if="c" style="display:none">NumPairs</span>
    <span data-if="cpp" style="display:none">NumPairs</span>
    <span data-if="com" style="display:none">NumPairs</span>
    <span data-if="dotnet" style="display:none">numPairs</span>
    <span data-if="python" style="display:none">num_pairs</span>
    </code></p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>1</p>
</div>
  <div class="par">
<div class="parhead">
<span id="RowEdgeFirst" class="parname"><b><code><span data-if="hdevelop" style="display:inline">RowEdgeFirst</span><span data-if="c" style="display:none">RowEdgeFirst</span><span data-if="cpp" style="display:none">RowEdgeFirst</span><span data-if="com" style="display:none">RowEdgeFirst</span><span data-if="dotnet" style="display:none">rowEdgeFirst</span><span data-if="python" style="display:none">row_edge_first</span></code></b> (output_control)  </span><span>point.y-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Row coordinate of the first edge.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="ColumnEdgeFirst" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ColumnEdgeFirst</span><span data-if="c" style="display:none">ColumnEdgeFirst</span><span data-if="cpp" style="display:none">ColumnEdgeFirst</span><span data-if="com" style="display:none">ColumnEdgeFirst</span><span data-if="dotnet" style="display:none">columnEdgeFirst</span><span data-if="python" style="display:none">column_edge_first</span></code></b> (output_control)  </span><span>point.x-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Column coordinate of the first edge.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="AmplitudeFirst" class="parname"><b><code><span data-if="hdevelop" style="display:inline">AmplitudeFirst</span><span data-if="c" style="display:none">AmplitudeFirst</span><span data-if="cpp" style="display:none">AmplitudeFirst</span><span data-if="com" style="display:none">AmplitudeFirst</span><span data-if="dotnet" style="display:none">amplitudeFirst</span><span data-if="python" style="display:none">amplitude_first</span></code></b> (output_control)  </span><span>real-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Edge amplitude of the first edge (with sign).</p>
</div>
  <div class="par">
<div class="parhead">
<span id="RowEdgeSecond" class="parname"><b><code><span data-if="hdevelop" style="display:inline">RowEdgeSecond</span><span data-if="c" style="display:none">RowEdgeSecond</span><span data-if="cpp" style="display:none">RowEdgeSecond</span><span data-if="com" style="display:none">RowEdgeSecond</span><span data-if="dotnet" style="display:none">rowEdgeSecond</span><span data-if="python" style="display:none">row_edge_second</span></code></b> (output_control)  </span><span>point.y-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Row coordinate of the second edge.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="ColumnEdgeSecond" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ColumnEdgeSecond</span><span data-if="c" style="display:none">ColumnEdgeSecond</span><span data-if="cpp" style="display:none">ColumnEdgeSecond</span><span data-if="com" style="display:none">ColumnEdgeSecond</span><span data-if="dotnet" style="display:none">columnEdgeSecond</span><span data-if="python" style="display:none">column_edge_second</span></code></b> (output_control)  </span><span>point.x-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Column coordinate of the second edge.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="AmplitudeSecond" class="parname"><b><code><span data-if="hdevelop" style="display:inline">AmplitudeSecond</span><span data-if="c" style="display:none">AmplitudeSecond</span><span data-if="cpp" style="display:none">AmplitudeSecond</span><span data-if="com" style="display:none">AmplitudeSecond</span><span data-if="dotnet" style="display:none">amplitudeSecond</span><span data-if="python" style="display:none">amplitude_second</span></code></b> (output_control)  </span><span>real-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Edge amplitude of the second edge (with sign).</p>
</div>
  <div class="par">
<div class="parhead">
<span id="RowPairCenter" class="parname"><b><code><span data-if="hdevelop" style="display:inline">RowPairCenter</span><span data-if="c" style="display:none">RowPairCenter</span><span data-if="cpp" style="display:none">RowPairCenter</span><span data-if="com" style="display:none">RowPairCenter</span><span data-if="dotnet" style="display:none">rowPairCenter</span><span data-if="python" style="display:none">row_pair_center</span></code></b> (output_control)  </span><span>point.y-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Row coordinate of the center of the edge pair.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="ColumnPairCenter" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ColumnPairCenter</span><span data-if="c" style="display:none">ColumnPairCenter</span><span data-if="cpp" style="display:none">ColumnPairCenter</span><span data-if="com" style="display:none">ColumnPairCenter</span><span data-if="dotnet" style="display:none">columnPairCenter</span><span data-if="python" style="display:none">column_pair_center</span></code></b> (output_control)  </span><span>point.x-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Column coordinate of the center of the edge pair.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="FuzzyScore" class="parname"><b><code><span data-if="hdevelop" style="display:inline">FuzzyScore</span><span data-if="c" style="display:none">FuzzyScore</span><span data-if="cpp" style="display:none">FuzzyScore</span><span data-if="com" style="display:none">FuzzyScore</span><span data-if="dotnet" style="display:none">fuzzyScore</span><span data-if="python" style="display:none">fuzzy_score</span></code></b> (output_control)  </span><span>real-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Fuzzy evaluation of the edge pair.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="IntraDistance" class="parname"><b><code><span data-if="hdevelop" style="display:inline">IntraDistance</span><span data-if="c" style="display:none">IntraDistance</span><span data-if="cpp" style="display:none">IntraDistance</span><span data-if="com" style="display:none">IntraDistance</span><span data-if="dotnet" style="display:none">intraDistance</span><span data-if="python" style="display:none">intra_distance</span></code></b> (output_control)  </span><span>real-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Distance between the edges of the edge pair.</p>
</div>
<h2 id="sec_result">结果</h2>
<p>If the parameter values are correct 该算子
<code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairing</span><span data-if="c" style="display:none">fuzzy_measure_pairing</span><span data-if="cpp" style="display:none">FuzzyMeasurePairing</span><span data-if="com" style="display:none">FuzzyMeasurePairing</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairing</span><span data-if="python" style="display:none">fuzzy_measure_pairing</span></code> 返回值 <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
    .  Otherwise an
exception is raised.</p>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="gen_measure_rectangle2.html"><span data-if="hdevelop" style="display:inline">gen_measure_rectangle2</span><span data-if="c" style="display:none">gen_measure_rectangle2</span><span data-if="cpp" style="display:none">GenMeasureRectangle2</span><span data-if="com" style="display:none">GenMeasureRectangle2</span><span data-if="dotnet" style="display:none">GenMeasureRectangle2</span><span data-if="python" style="display:none">gen_measure_rectangle2</span></a></code>, 
<code><a href="gen_measure_arc.html"><span data-if="hdevelop" style="display:inline">gen_measure_arc</span><span data-if="c" style="display:none">gen_measure_arc</span><span data-if="cpp" style="display:none">GenMeasureArc</span><span data-if="com" style="display:none">GenMeasureArc</span><span data-if="dotnet" style="display:none">GenMeasureArc</span><span data-if="python" style="display:none">gen_measure_arc</span></a></code>, 
<code><a href="set_fuzzy_measure.html"><span data-if="hdevelop" style="display:inline">set_fuzzy_measure</span><span data-if="c" style="display:none">set_fuzzy_measure</span><span data-if="cpp" style="display:none">SetFuzzyMeasure</span><span data-if="com" style="display:none">SetFuzzyMeasure</span><span data-if="dotnet" style="display:none">SetFuzzyMeasure</span><span data-if="python" style="display:none">set_fuzzy_measure</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="close_measure.html"><span data-if="hdevelop" style="display:inline">close_measure</span><span data-if="c" style="display:none">close_measure</span><span data-if="cpp" style="display:none">CloseMeasure</span><span data-if="com" style="display:none">CloseMeasure</span><span data-if="dotnet" style="display:none">CloseMeasure</span><span data-if="python" style="display:none">close_measure</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="edges_sub_pix.html"><span data-if="hdevelop" style="display:inline">edges_sub_pix</span><span data-if="c" style="display:none">edges_sub_pix</span><span data-if="cpp" style="display:none">EdgesSubPix</span><span data-if="com" style="display:none">EdgesSubPix</span><span data-if="dotnet" style="display:none">EdgesSubPix</span><span data-if="python" style="display:none">edges_sub_pix</span></a></code>, 
<code><a href="fuzzy_measure_pairs.html"><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairs</span><span data-if="c" style="display:none">fuzzy_measure_pairs</span><span data-if="cpp" style="display:none">FuzzyMeasurePairs</span><span data-if="com" style="display:none">FuzzyMeasurePairs</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairs</span><span data-if="python" style="display:none">fuzzy_measure_pairs</span></a></code>, 
<code><a href="measure_pairs.html"><span data-if="hdevelop" style="display:inline">measure_pairs</span><span data-if="c" style="display:none">measure_pairs</span><span data-if="cpp" style="display:none">MeasurePairs</span><span data-if="com" style="display:none">MeasurePairs</span><span data-if="dotnet" style="display:none">MeasurePairs</span><span data-if="python" style="display:none">measure_pairs</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="fuzzy_measure_pos.html"><span data-if="hdevelop" style="display:inline">fuzzy_measure_pos</span><span data-if="c" style="display:none">fuzzy_measure_pos</span><span data-if="cpp" style="display:none">FuzzyMeasurePos</span><span data-if="com" style="display:none">FuzzyMeasurePos</span><span data-if="dotnet" style="display:none">FuzzyMeasurePos</span><span data-if="python" style="display:none">fuzzy_measure_pos</span></a></code>, 
<code><a href="measure_pos.html"><span data-if="hdevelop" style="display:inline">measure_pos</span><span data-if="c" style="display:none">measure_pos</span><span data-if="cpp" style="display:none">MeasurePos</span><span data-if="com" style="display:none">MeasurePos</span><span data-if="dotnet" style="display:none">MeasurePos</span><span data-if="python" style="display:none">measure_pos</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
1D Metrology</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
